from multiprocessing import Process

num = 100

def run():
    print("子进程开始")
    global num  # num = 100,定义了一个新的变量，和父进程中的num不是同一个数
    num += 1
    print(num)
    print("子进程结束")



if __name__ == "__main__":
    print("父进程")

    p = Process(target=run)
    p.start()
    p.join()

    # 兄弟进程中全局变量也是不共享的
    p2 = Process(target=run)
    p2.start()
    p2.join()

    # 在子进程中修改全局变量对父进程中的全局变量没有影响
    # 在创建子进程时对全局变量做了一个备份，父进程中的与子进程中的num是完全不同的两个变量
    print("父进程结束--%d"%num)